package com.hm.base.vo;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author shishun.wang
 * @date 下午7:22:26 2017年6月15日
 * @version 1.0
 * @describe 组织机构基本信息
 */
@Data
@ApiModel(value = "OrganizationVo", description = "组织机构基本信息")
public class OrganizationVo implements Serializable {

	private static final long serialVersionUID = 3243773773901179052L;

	/**
	 * 编号ID
	 */
	@ApiModelProperty(value = "编号ID")
	private Long id;

	/**
	 * 组织名称
	 */
	@ApiModelProperty(value = "组织名称")
	private String name;

	/**
	 * 组织机构码
	 */
	@ApiModelProperty(value = "组织机构码")
	private String code;

	/**
	 * 组织描述
	 */
	@ApiModelProperty(value = "组织描述")
	private String note;

	/**
	 * 上级组织
	 */
	@ApiModelProperty(value = "上级组织")
	private Long parentId;
	
	/**
	 * 上级组织名称
	 */
	@ApiModelProperty(value = "上级组织名称")
	private String parentName;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private long createTime;

	/**
	 * 创建人
	 */
	@ApiModelProperty(value = "创建人")
	private Long createUser;
	
	@ApiModelProperty(value = "子组织结构体")
	private List<OrganizationVo> childs;
}
